
import {createApp} from 'vue'
import App from './App.vue'
import router from './router'
import store from "@/store";

// 引入echarts
import Echarts from 'vue-echarts'
import * as echarts from 'echarts'

// 引入Element Plus
import ElementPlus, {ElMessage} from 'element-plus';
//引入Element的中文设置
// @ts-ignore
import zhCN from "element-plus/dist/locale/zh-cn.mjs"
// Element Plus 样式
import 'element-plus/dist/index.css';
import './assets/mdsmyu.css'
// Element Plus 样式切换暗黑模式 和 白昼模式
import 'element-plus/theme-chalk/dark/css-vars.css'
import m_img from "@/components/m_img/index.vue"

const app = createApp(App)
// 定义全局方法 封装接口全局消息提示
app.config.globalProperties.$showMessage = function(status:number, message:string) {
    ElMessage({
        message: message,
        type: (status === 1 ? 'success' : 'error'),
    });
    if (status == 1) {
        return true
    }
    return false
};
// 区块介绍组件
import titleText from '@/components/titleText/index.vue'
app.component('titleText',titleText)
// 滑块选择器组件
import selectDiv from '@/components/selectDiv/index.vue'
app.component('selectDiv',selectDiv)
app.component('e-charts',Echarts)
app.component('m_img',m_img)
import * as Icons from '@element-plus/icons-vue' // 引入所有图标
// 全局注册element-plus所有图标
for (const [key, component] of Object.entries(Icons)) {
    app.component(key, component)
}
// import VueCesium from 'vue-cesium'
// import 'vue-cesium/dist/index.css'
// app.use(VueCesium, {
//     // cesiumPath 是指引用的Cesium.js路径，如
//     cesiumPath: './Cesium/Cesium.js',
//     // cesiumPath: 'https://unpkg.com/cesium/Build/Cesium/Cesium.js'
//     // cesiumPath: 'https://www.supermapol.com/earth/Build/Cesium/Cesium.js',
//     // 使用Cesium ion的数据源需要到https://cesium.com/ion/申请一个账户，获取Access Token。不指定的话可能导致 CesiumIon 的在线影像、地形加载失败
//     accessToken: 'ef908bf32ed7a8ac22f36baea30c65ac'
// })
// 全局挂载 echarts
app.config.globalProperties.$echarts = echarts
app.use(store)
app.use(router)
app.use(ElementPlus,{locale:zhCN});

app.mount('#app')
